# 1、列表list的定义
# 直接赋值 使用[]
aList = ["python", 150, 3.14]
print(type(aList))  # aList类型 <class 'list'>
print('aList =', aList)
# list()
bList = list("hello")
print("bList =", bList)
# 2、操作列表  增删改查
names = ['孙悟空', '唐三藏', '猪八戒', '沙悟净']
# print(names[2])  # 获取下标为2的元素
# print(names[1:3])  # 获取下标从1到3之间的所有元素
# print(names[-3:-1])
# 使用for循环遍历names列表中所有的元素
# for i in names:
#     print(i,end='\t')

# 删除列表的四种方式
# 1） 使用del
# del names[0]  # 删除下标对应1的元素
# del names[0:3] 删除下标0-2对应的元素
# print(names)
# 2） remove()函数，根据元素内容进行删除
# names.remove("猪八戒")
# print(names)
# 3） pop() 函数，无参数表示删除列表最后一个元素
# names.pop()
# print(names)
# names.pop(2)  也可以指定下标进行删除，删除下标为2的元素
# print(names)
# clear() 清空元素，而不是删除列表
# names.clear()
# print(names)
print(names)
# 3、添加元素
# append()函数表示追加元素
names.append("白骨精")
print(names)
names.append("孙悟空")
print(names)
# insert() 插入元素
names.insert(2,"白龙马")
print(names)
# 修改元素
# names[5] = '蜘蛛精'  通过下标修改元素内容
# print(names)
# count() 函数用来统计某个元素在列表中出现的次数
# print(names.count("孙悟空"))
print(names.index("唐三藏"))
# sort()函数是对列表元素进行排序
nums = [12,3,6,0,23]
nums.sort()
print(nums)
# copy() 复制列表
nums2 = nums.copy()
print(nums2)
list1 = [1,2,3,4]
list2 = [4,3,2,1]
print(list1 == list2 ) # True False
